/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package associados.bd;

import associados.classes.Associado;
import conexao.DAOException;
import java.util.Date;
import java.util.List;
import javax.persistence.Query;


public interface IAssociadoDAO {


    //metodo interface que retorna a lista de todos os associados
    public List<Associado> getAssociados() throws DAOException;


    //metodo interface que exclui um associado
    public void excluirAssociado(Associado associado) throws DAOException;

    //metodo interface que incluir e altera um associado
    public void setAssociado(Associado associado ) throws DAOException;

    //metodo interface para pesquisar um associado e vai retornar uma lista
    public List<Associado> getNomeAssocaiado(String nome) throws DAOException;

    //metodo interface que pesquisa um intervalodedatas
    public List<Associado> getDataNascimento(Date dataInicial,Date dataFinal) throws DAOException;
    //metodo interface que pesquisa pelo numero beneficio
    public Associado getNumeroBeneficio(String nbeneficio) throws DAOException;
    //metodo interface que pesquisa pelo cpf
    public Associado getCPF(String cpf) throws DAOException;
    //metodo interface que pesquisa pelo bairro
    public Associado getBairro(String bairro) throws DAOException;


}
